package com.chenkaiwei.configclientdemo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.core.env.Environment;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RefreshScope//勿漏
public class BaseController {


    /*--- 方法1 ---*/
    @Autowired
    private Environment environment;

    @GetMapping("getByEnvironment")
    public String getByEnvironment(){
        return  "getByEnvironment birthday:"+environment.getProperty("birthday");
    }



    /*--- 方法2 ---*/
    @Value("${birthday}")
    String birthday;

    @GetMapping("getByAnnotation")
    public String getByAnnotation(){
        return  "getByAnnotation birthday:"+birthday;
    }


}
